package com.zmn.oms.model.dto.acceptance;

import com.zmn.oms.common.dto.OmsStatusOperator;
import com.zmn.oms.model.entity.acceptance.OrderWorkAcceptance;
import lombok.Data;

import java.util.Map;

/**
 * 类描述：验收DTO
 *
 * @author wangxiaokun
 * @since 2021/09/18 15:27
 */
@Data
public class OrderWorkAcceptanceDTO extends OmsStatusOperator {

    /**
     * 验收id
     */
    private Long acceptanceId;

    /**
     * 验收类型 10、定金 11、尾款
     */
    private Integer acceptanceType;

    /**
     * 结果类型，哪种方式验收结，1默认，2H5，3验证码
     * @see com.zmn.oms.common.constant.OrderConsts#ORDER_ACCEPTANCE_RESULT_TYPE_DEFAULT
     */
    private Integer acceptanceResultType;

    /**
     * 验收结果 1 待验收  2 验收成功  3验收失败 4无需验收
     * @see com.zmn.oms.common.constant.OrderConsts#ORDER_ACCEPTANCE_STATUS_WAIT
     */
    private Integer acceptanceResultStatus;

    /**
     * 验收失败类型
     * @see com.zmn.oms.common.constant.OrderConsts#ORDER_ACCEPTANCE_FAIL_TYPE_DEFAULT
     */
    private Integer failType;

    /**
     * 验收缘由
     */
    private Map<Integer, String> reasonMap;

    /**
     * 验收失败选项id，英文,分隔
     */
    private String reasonIds;

    /**
     * 验收失败选项值id，英文,分隔
     */
    private String reasonValues;

    /**
     * 是否发送微信模板消息
     */
    private Boolean isSendWeChatMessage;

    /**
     * 多次上门id
     */
    private Long visitId;

    /**
     * 当前验收
     */
    private OrderWorkAcceptance dbOrderWorkAcceptance;

    /**
     * 修改模型
     */
    private OrderWorkAcceptance orderWorkAcceptance;

    /**
     * 加密手机号
     */
    private String acceptVersion;

    /**
     * @Author wangyanci
     * @Description 退款差额-一口价服务验收退款
     * @Date 17:22 2022/4/12
     **/
    private Integer refundDifferenceAmount;

    /**
     * 验收评价
     */
    private Integer acceptEvaluate;

    /**
     * 是否匿名 1:不是匿名, 2:匿名
     */
    private Integer anonymous;
}
